package cn.hss.loop;

/**for循环计算10的阶乘
 * @author 作者：HeShaoShuai
 * @Email 邮箱：2569819541@qq.com
 * @Date 日期：2023/4/25 16:41
 * @Package 包名：cn.hss.loop
 * @Project 项目名：JavaSE
 * @Version 1.0
 */
public class ForLoop {
	public static void main(String[] args) {
		//factorial();
		//oddNumber();
		//evenNumber();
		//sumNumber();
		//parity();
		nestLoop();
	}
	//使用嵌套循环实现九九乘法表
	public static void nestLoop(){
		System.out.println("乘法口诀表：");
		for(int i=1;i<=9;i++){//外层循环控制行
			for(int j=1;j<=i;j++){//内层循环控制列
				System.out.print(j+"*"+i+"="+j*i+"\t");
			}
			System.out.println();
		}
	}
	//计算1-100之间的偶数和、奇数和
	public static void parity(){
		int number=1;//相当于条件表达式1
		int sumOdd=0,sumEven=0;
		for(;;){
			if(number>100) break;//相当于条件表达式2
			if(number % 2==0){
				sumEven += number;
			}else{
				sumOdd += number;
			}
			number++;//相当于条件表达式3
		}
		System.out.println("奇数和为："+sumOdd+
				"\n偶数和为："+sumEven);
	}
	//计算1+4+7+。。。+100的累加和
	public static void sumNumber(){
		int sum=0;
		//条件表达式3为空
		for(int i=1;i<=100;){
			sum += i;
			i += 3;
		}
		System.out.println("累加和为："+sum);//1717
	}
	//计算1-100之间所有偶数的和
	public static void evenNumber(){
		int result=0;
		//条件表达式2为空
		for(int number=1;;number++){
			if(number>100) break;
			//判断number是否为偶数
			if(number % 2 ==0){
				result += number;
			}
		}
		System.out.println("偶数和为："+result);//2550
	}
	//计算1-100之间所有奇数的和
	public static void oddNumber(){
		int number=1;
		int result=0;
		//条件表达式1为空
		for(;number<101;number++){
			//判断number是否为奇数
			if(number % 2 !=0){
				result += number;
			}
		}
		System.out.println("奇数和为："+result);//2500
	}
	//计算10的阶乘
	public static void factorial(){
		int result=1;
		for(int i=1;i<=10;i++){
			result *=i;
		}
		System.out.println("10的阶乘为："+result);//3628800
	}
}
